//package com.example.backend.service;
//
//import com.example.backend.dto.BindDTO;
//import com.example.backend.dto.PhoneBindDTO;
//import com.example.backend.dto.RegisterDTO;
//import com.example.backend.dto.WxLoginDTO;
//import org.springframework.transaction.annotation.Transactional;
//
//import java.util.Map;
//
//public interface WxAuthService {
//
//    /**
//     * 小程序登录
//     */
//    Map<String, Object> login(WxLoginDTO loginDTO);
//
//    /**
//     * 注册并绑定
//     */
//    boolean registerAndBind(String openid, RegisterDTO registerDTO);
//
//    @Transactional(rollbackFor = Exception.class)
//    void bindUser(String openid, Long userId);
//
//    /**
//     * 通过账号密码绑定
//     */
//    void bindByPassword(String openid, BindDTO bindDTO);
//
//    /**
//     * 通过手机验证码绑定
//     */
//    void bindByPhone(String openid, PhoneBindDTO bindDTO);
//
//    /**
//     * 解除绑定
//     */
//    void unbind(String openid);
//}